// components/component-tag-name.js
const user = require('../../../common/user.js');
Component({
    /**
     * 组件的属性列表
     */
    properties: {
        isAuthed: {
            type: Boolean, // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
            value: true, // 属性初始值（可选），如果未指定则会根据类型选择一个
        }
    },

    /**
     * 组件的初始数据
     */
    data: {
        isAuthed: true
    },

    attached: function () {
        console.log(this.properties);
    },
    /**
     * 组件的方法列表
     */
    methods: {
        unAuth: function (res) {
            if (res.detail.iv) {
                user.saveUserInfo(res.detail.userInfo)
                    .then(() => {
                        console.log('saveUserInfo done');
                        this.auth();
                        this.setData({
                            isAuthed: true
                        });
                    });
            } else {
                wx.showToast({
                    title: '请先允许授权',
                    icon: 'none',
                    duration: 1000
                })
            }
        },
        auth: function (e) {
            console.log('auth');
            let myEventDetail = {}; // detail对象，提供给事件监听函数
            let myEventOption = {}; // 触发事件的选项
            this.triggerEvent('auth', myEventDetail, myEventOption)
        }
    }
});